home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / usenet / sources / volume91 / midi / casio / part01 / fz1.h < prev    next >
C/C++ Source or Header  |  1991-03-28  |  1KB  |  66 lines

  1. /* Casio FZ-1 data structure definitions */
  2.  
  3. #define NLOOPS 8
  4.  
  5. struct voicedata
  6. {
  7.     long    wave_start_address;
  8.     long    wave_end_address;
  9.     long    generator_start_address;
  10.     long    generator_end_address;
  11.  
  12.     short    loop_style;
  13.     BYTE    sustain_loop_number;
  14.     BYTE    multi_loop_end_number;
  15.     long    loop_start_addresses[NLOOPS];
  16.  
  17.     long    loop_end_addresses[NLOOPS];
  18.  
  19.     short    loop_cross_feed_time[NLOOPS];
  20.     unsigned short loop_time[NLOOPS];
  21.  
  22.     short    voice_pitch;    /* voice pitch with detune */
  23.     BYTE    frequency_offset;
  24.     BYTE    filter_Q_offset;
  25.  
  26.     BYTE    dca_envelope_sustain_point;
  27.     BYTE    dca_envelope_end_point;
  28.     BYTE    dca_envelope_rate_values[NLOOPS];
  29.     UBYTE    dca_envelope_stop_values[NLOOPS];
  30.  
  31.     BYTE    dcf_envelope_sustain_point;
  32.     BYTE    dcf_envelope_end_point;
  33.     BYTE    dcf_rate_envelope_rate_values[NLOOPS];
  34.     UBYTE    dcf_envelope_stop_values[NLOOPS];
  35.  
  36.     unsigned short lfo_delay_time;
  37.     UBYTE    lfo_waveform;
  38.     UBYTE    lfo_attack_value;
  39.     BYTE    lfo_rate;
  40.     BYTE    lfo_pitch_depth;
  41.     BYTE    lfo_amplitude_depth;
  42.     BYTE    lfo_filter_depth;
  43.     BYTE    lfo_filter_Q_depth;
  44.     BYTE    initial_touch_Q_follow;
  45.  
  46.     BYTE    dca_keyboard_follow_depth;
  47.     BYTE    dca_noterate_scaling_depth;
  48.     BYTE    dcf_keyboard_follow_depth;
  49.     BYTE    dcf_noterate_scaling_depth;
  50.  
  51.     BYTE    initial_touch_dca_key_follow;
  52.     BYTE    initial_touch_dca_rate_scaling;
  53.     BYTE    initial_touch_dcf_key_follow;
  54.     BYTE    initial_touch_dca_rate_scaling;
  55.  
  56.     UBYTE    high_width_MIDI_code;    
  57.     UBYTE    low_width_MIDI_code;
  58.     UBYTE    keynote_center;
  59.  
  60.     UBYTE    sampling_frequency_index;
  61.  
  62.     char    name[14];
  63. }
  64.  
  65.  
  66.